package com.time.admin.domain.service;

import com.time.admin.domain.entity.CategoryBO;
import com.time.admin.domain.entity.PostCategoryBO;

/**
 * 文章分类关联管理领域服务层接口类
 *
 * @author: HuangQi
 * @date: Created in 11:33 2025/10/15
 * @description: 文章分类关联管理领域服务层接口类
 */
public interface AdminPostCategoryDomainService {

    /**
     * 新增文章分类关联关系
     *
     * @param postCategoryBO 文章分类关联信息
     * @return 新增结果，true表示成功，false表示失败
     */
    Boolean add(PostCategoryBO postCategoryBO);

    /**
     * 修改文章分类关联关系
     *
     * @param postCategoryBO 修改文章分类关联信息
     * @return 修改结果，true表示成功，false表示失败
     */
    Boolean update(PostCategoryBO postCategoryBO);

    /**
     * 删除文章分类关联关系
     *
     * @param postCategoryBO 删除的文章分类关联信息
     * @return 删除结果，true表示成功，false表示失败
     */
    Boolean delete(PostCategoryBO postCategoryBO);

    /**
     * 查询文章的关联分类信息
     *
     * @param postCategoryBO 查询的文章条件
     * @return 关联分类信息
     */
    CategoryBO queryCategory(PostCategoryBO postCategoryBO);
}
